//1引用组件可以避免无痕模式报错 2LocalStorage 和SessionStorage只能存储字符，引用工具不用自己在此封装，转化字符串
import storage from "good-storage"

const SELLER_KEY = "__seller__"

export function saveToLocal(id,key,val) {
    //此处如果发生问题要先清除浏览器缓存
    //storage.get和storage.set都是封装好的默认方法
    const seller = storage.get(SELLER_KEY,{})
    //如果之前没储存过
    console.log("#####",seller)
    if(!seller[id]){
        console.log(id,key,val)
        //初始化seller[id]
        console.log(seller)
        seller[id]={}
    }
    // 将第三个参数val的值储存在seller[id][key]
    
    seller[id][key]=val
    storage.set(SELLER_KEY,seller)
}
//参数分别是id，储存名字，默认值def
export function loadFromLocal(id,key,def) {
    const seller = storage.get(SELLER_KEY,{})
    
    if(!seller[id]){
        return def
    }
    return seller[id][key] || def
}